<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>动态绑定样式</title>
    <script type="text/javascript" src="../js/vue.js"></script>
    <style>
        .basic {
            width: 400px;
            height: 100px;
            border: 1px solid black;
        }

        .happy {
            border: 4px solid red;
            background-color: rgba(255, 255, 0, 0.644);
            background: linear-gradient(30deg, yellow, pink, orange, yellow);

        }

        .sad {
            border: 4px dashed rgb(2, 197, 2);
            background-color: gray;
        }

        .normal {
            background-color: skyblue;
        }

        .atguigu1 {
            background-color: yellowgreen;
        }
        .atguigu2 {
            font-size: 30px;
            text-shadow: 2px 2px 10px red;
        }
        .atguigu3 {
            border-radius: 20px;
        }
    </style>
</head>

<body>
    <div id="root">
        <!--绑定class 样式--字符串写法，适用于：样式的类名不确定，需要动态指定-->
        <div class="basic" :class="mod" @click="changeMood">你好{{name}}</div> <br/><br/>
        <!--数组写法-->
        <div class="basic" :class="classArr">你好{{name}}</div> <br/><br/>
        <!--对象写法-->
        <div class="basic" :class="classObj">你好{{name}}</div> <br/><br/>

        <!--绑定style 样式-->
        <div class="basic" :style ="styleObj">你好{{name}}</div> <br/><br/>

        <div class="basic" :style ="[styleObj,styleObj2]">你好{{name}}</div> <br/><br/>
    </div>

</body>

<script type="text/javascript">
    new Vue({
      el:'#root', 
      data: {
        name : '李明',
        mod: 'happy',
        classArr:['atguigu1','atguigu2','atguigu3'],
        classObj:{
            atguigu1 :false,
            atguigu2 : true, 
            atguigu3 : true
        },
        styleObj:{
            fontSize : '40px'
        },
        styleObj2:{
            backgroundColor:'orange'
        }
    
      },
      methods: {
        changeMood(){
            const array =['happy','sad','normal']
           const index =  Math.floor(Math.random()*3)
           this.mod = array[index];
            
        }
      },
    })
</script>
</html>